/*
    TS 中以 关键字 interface 描述接口
    接口用于描述 class 的定义规范
    class 实现了 某个接口后，就必须包含接口定义 方法和属性且属性和方法需要实现
    interface 接口名 {} 
    1、接口不能创建对象
    2、接口中不能定义构造函数
    3、接口中可以定义方法，但只能定义方法声明
    4、接口中可以定义属性，但不能为属性赋值
*/
interface Student {
    name:string;
    show(arg?:string):void;
}
interface StuA{
    info:string;
    print(arg?:string):void;
}
// var s1:Student = new Student()

// 类实现接口 使用关键字 implements
class Stu implements Student,StuA {
    info: string;
    print(arg?: string): void {
        throw new Error("Method not implemented.");
    }
    name: string;
    show(arg?: string): void {
        throw new Error("Method not implemented.");
    }
    title:string = "ccc";
}
var stu1:Student = new Stu();
stu1.show();